package com.cskaoyan.extend.basic;

/*
        继承概述
        Java中的继承和我们现实生活中的“继承”的含义基本类似，但是含义更广。
        1.简单来说都可以表示“不劳而获”
        2.类型之间“is a”的关系
          a. 一种类型(类) 继承 另外一种类型(类)
              子类             父类
          b. 从数据类型，可以把子类类型，当做父类类型
              从数据类型的角度，数据类型：一个数据集合和基于这个数据集合的一组操作
              当子类继承父类，子类拥有了父类中定义的成员（父类中的数据集和基于数据集的操作）

          c. 一个老师对象 是 一个人

         被继承的类称之为父类(基类或超类)，继承其他类的类称之为子类(派生类)
         子类可以通过继承机制，不写任何额外代码就可以拥有父类的“所有”成员。

         继承的语法
            class 子类名 extends 父类名 {}
 */
public class Demo1Defination {

    public static void main(String[] args) {
        // 类型之间的"is a"
        // 一个老师 是 一个人
        Human human = new Teacher();
    }
}

class Human {
    String name;
}
// 继承别人的类，称之为子类，派生类
// 被继承的类，称之为父类，超类或基类
class Teacher extends Human {

}